const db = wx.cloud.database();
Page({
  onChange(event) {   //点击 tab切换数据
    const index = event.detail.index;
    switch (index) {  // 注意：：： 数组sort方法影响原数组 ，所以需要深克隆三分
      case 0:
      var newArr = JSON.parse(JSON.stringify(this.data.copyList));
       var s = newArr;
       this.setData({
        list:s
      })
        break;
      case 1:
      var newArr1 = JSON.parse(JSON.stringify(this.data.copyList));
         var s1= newArr1.sort((a,b)=>{
          return a.num - b.num
        })
        this.setData({
          list:s1
        })
        break;
      case 2:
      var newArr2 = JSON.parse(JSON.stringify(this.data.copyList))
         var s2= newArr2.sort((a,b)=>{
          return a.now_price - b.now_price
        })
        this.setData({
          list:s2
        })
        break;
      default: ''
    }
  },
  search: function () {  // 点击  搜索 跳转  
    wx.navigateTo({
      url: '../search/index',
    })
  },
  init(v) {   //利用云函数取出 数据库所有数据 赛选收索商品
    const _this = this
    wx.cloud.callFunction({
      name: "getAllList",
      success(res) {
        const arr = [];
        res.result.data.map(item => {
          var flag = item.title.indexOf(v) !== -1;
          // console.log(v,flag,item.title)
          if (flag) {
            arr.push(item)
          }
        })
        _this.data.copyList = JSON.parse(JSON.stringify(arr)); // 数组 sort方法影响原数组
        _this.setData({
          list: arr,
          lodding:arr.length>0?true:false
        })
      },
      fail(res) {
        console.log(res, 'fail')
      }
    })
  },
  phoneTo:function(e){
    const item = e.currentTarget.dataset.item;
    wx.navigateTo({
      url: '../buyCar/index',
      success(res){
        res.eventChannel.emit('parasite', item);
     }
    })
  },
  /**
   * 页面的初始数据
   */
  data: {
    value: '',
    active: 0,
    list: [],  // 渲染数据
    copyList:[], //深度克隆一个list 切换赋值
    lodding:null
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {  // 接受收索页面传过来的收索关键字
    let eventChannel;
    eventChannel = this.getOpenerEventChannel();
    eventChannel.on("stg", res => {
      this.init(res);
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})